// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.xiaomi.miui.analyticstracker;
import android.database.Cursor;
import java.util.List;
// Referenced classes of package com.xiaomi.miui.analyticstracker:
// j
public abstract class Event
implements Cloneable
{
protected static final char SPLITTER = 36;
protected static List sDispatcher;
protected String mEventId;
protected String mPolicy;
protected long mTrackTime;
protected Integer mType;
public Event()
{
setTime(System.currentTimeMillis());
}
public static void setDispatcher(List list)
{
sDispatcher = list;
}
public Object clone()
{
Event event;
try
{
event = (Event)super.clone();
}
catch (CloneNotSupportedException clonenotsupportedexception)
{
clonenotsupportedexception.printStackTrace();
return null;
}
return event;
}
public abstract void dispatch();
public String getEventId()
{
return mEventId;
}
public String getPolicy()
{
return mPolicy;
}
public long getTrackTime()
{
return mTrackTime;
}
public Integer getType()
{
return mType;
}
public void restore(Cursor cursor)
{
if (cursor != null)
{
mEventId = cursor.getString(cursor.getColumnIndexOrThrow("event_id"));
mTrackTime = Long.parseLong(cursor.getString(cursor.getColumnIndexOrThrow("time")));
}
}
public void setPolicy(String s)
{
mPolicy = s;
}
public void setTime(long l)
{
mTrackTime = l;
}
public abstract void writeEvent(j j);
}